"use strict";
cc._RF.push(module, '99b90Y8x6RIuZWoY3b1nJuc', 'BrowserUtil');
// eazax-ccc/utils/BrowserUtil.ts

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
 * 浏览器工具
 * @see BrowserUtil.ts https://gitee.com/ifaswind/eazax-ccc/blob/master/utils/BrowserUtil.ts
 * @version 20210520
 */
var BrowserUtil = /** @class */ (function () {
    function BrowserUtil() {
    }
    /**
     * 清除当前 URL 的参数（修改历史记录，不会刷新当前网页）
     */
    BrowserUtil.clearUrlParam = function () {
        if (!window || !window.history) {
            return;
        }
        window.history.replaceState({}, null, '.');
    };
    /**
     * 设置当前 URL 的参数（修改历史记录，不会刷新当前网页）
     * @param param 参数
     */
    BrowserUtil.setUrlParam = function (param) {
        if (!window || !window.history) {
            return;
        }
        window.history.replaceState({}, null, "?" + param);
    };
    /**
     * 获取当前 URL 的参数
     * @param key 键
     */
    BrowserUtil.getUrlParam = function (key) {
        if (!window || !window.location) {
            return null;
        }
        var query = window.location.search.replace('?', '');
        if (query === '') {
            return null;
        }
        var substrings = query.split('&');
        for (var i = 0; i < substrings.length; i++) {
            var keyValue = substrings[i].split('=');
            if (decodeURIComponent(keyValue[0]) === key) {
                return decodeURIComponent(keyValue[1]);
            }
        }
        return null;
    };
    /**
     * 复制文本至设备剪贴板
     * @param value 文本内容
     */
    BrowserUtil.copy = function (value) {
        if (!document) {
            return false;
        }
        // 创建输入元素
        var element = document.createElement('textarea');
        element.readOnly = true;
        element.style.opacity = '0';
        element.value = value;
        document.body.appendChild(element);
        // 选择元素
        element.select();
        // 兼容低版本 iOS 的特殊处理
        var range = document.createRange();
        range.selectNodeContents(element);
        var selection = getSelection();
        selection.removeAllRanges();
        selection.addRange(range);
        // 复制
        var result = document.execCommand('copy');
        element.remove();
        return result;
    };
    return BrowserUtil;
}());
exports.default = BrowserUtil;

cc._RF.pop();